package com.ruoyi.analytics.service;

import com.ruoyi.analytics.domain.AnalyticsEvent;
import com.ruoyi.common.core.page.TableDataInfo;
import java.util.Map;

public interface IAnalyticsEventService {

    /**
     * 保存一个埋点事件
     * @param event 事件对象
     */
    void saveEvent(AnalyticsEvent event);

    /**
     * 分页查询事件列表
     * @param queryParams 查询参数，可以包含 eventName, userId, dateRange 等
     * @return 分页后的数据
     */
    TableDataInfo queryEventList(Map<String, Object> queryParams);
}
